RAIS  3.2
C:/Projekte/RAIS/ApplicationLogiLayer/RADEVSearch.cs
Go to the documentation of this file.
00001 using System;
00002 using System.Collections.Generic;
00003 using System.Text;
00004 using RAIS.Common.RADEVSearchClasses;
00005 
00006 namespace RAIS.ApplicationLogicLayer
00007 {
00008     public static class RADEVSearch
00009     {
00010         #region Criteria factory methods
00011 
00012 
00013 
00014 
00015         public static RADEVSearchCriteria CreateFacilityCriteria()
00016         {
00017             return new RADEVSearchCriteria("[RADEV Search Criteria - Facility]('{0}')", "Facility");
00018         }
00023         public static RADEVSearchCriteria CreateYearCriteria()
00024         {
00025             return new RADEVSearchCriteria("[RADEV Search Criteria - Year]('{0}','{1}')", "Year");
00026         }
00031         public static RADEVSearchCriteria CreateNarativeCriteria()
00032         {
00033             return new RADEVSearchCriteria("[RADEV Search Criteria - Narrative]('%{0}%')", "Narrative");
00034         }
00039         public static RADEVSearchCriteria CreateLessonsLearnedCriteria()
00040         {
00041             return new RADEVSearchCriteria("[RADEV Search Criteria - Lessons Learned]('%{0}%')", "LessonsLearned");
00042         }
00047         public static RADEVSearchCriteria CreateCorrecActionCriteria()
00048         {
00049             return new RADEVSearchCriteria("[RADEV Search Criteria - Correc Action]('%{0}%')", "Correc Action");
00050         }
00055         public static RADEVSearchCriteria CreateWholeBodyCriteria()
00056         {
00057             return new RADEVSearchCriteria("[RADEV Search Criteria - Whole Body]({0},{1})", "Whole Body");
00058         }
00063         public static RADEVSearchCriteria CreateSourceActivityCriteria()
00064         {
00065             return new RADEVSearchCriteria("[RADEV Search Criteria - Source Activity]({0},{1})", "Source Activity");
00066         }
00071         public static RADEVSearchCriteria CreateGeneralSectorCriteria()
00072         {
00073             return new RADEVSearchCriteria("[RADEV Search Criteria - General Sector]({0})", "General Sector");
00074         }
00079         public static RADEVSearchCriteria CreateSpecificPracticeCriteria()
00080         {
00081             return new RADEVSearchCriteria("[RADEV Search Criteria - Specific Practice]({0})", "Specific Practice");
00082         }
00087         public static RADEVSearchCriteria CreateWorkersCriteria()
00088         {
00089             return new RADEVSearchCriteria("[RADEV Search Criteria - Workers]()", "Workers");
00090         }
00095         public static RADEVSearchCriteria CreatePublicCriteria()
00096         {
00097             return new RADEVSearchCriteria("[RADEV Search Criteria - Public]()", "Public");
00098         }
00103         public static RADEVSearchCriteria CreatePatientsCriteria()
00104         {
00105             return new RADEVSearchCriteria("[RADEV Search Criteria - Patients]()", "Patients");
00106         }
00111         public static RADEVSearchCriteria CreateDeterministicEffectsCriteria()
00112         {
00113             return new RADEVSearchCriteria("[RADEV Search Criteria - Deterministic Effects]({0})", "Deterministic Effects");
00114         }
00119         public static RADEVSearchCriteria CreateHealthConsequencesCriteria()
00120         {
00121             return new RADEVSearchCriteria("[RADEV Search Criteria - Health Consequences]({0})", "Health Consequences");
00122         }
00127         public static RADEVSearchCriteria CreateDoseTypeCriteria()
00128         {
00129             return new RADEVSearchCriteria("[RADEV Search Criteria - Dose Type]({0})", "Dose Type");
00130         }
00135         public static RADEVSearchCriteria CreateRadiationNuclideCriteria()
00136         {
00137             return new RADEVSearchCriteria("[RADEV Search Criteria - Radiation Nuclide]({0})", "Radiation Nuclide");
00138         }
00143         public static RADEVSearchCriteria CreateCategoryCriteria()
00144         {
00145             return new RADEVSearchCriteria("[RADEV Search Criteria - Category]({0})", "Category");
00146         }
00151         public static RADEVSearchCriteria CreateExtentEventsCriteria()
00152         {
00153             return new RADEVSearchCriteria("[RADEV Search Criteria - Extent Events]({0})", "Extent Events");
00154         }
00159         public static RADEVSearchCriteria CreateResponseEventsCriteria()
00160         {
00161             return new RADEVSearchCriteria("[RADEV Search Criteria - Response Events]({0})", "Response Events");
00162         }
00167         public static RADEVSearchCriteria CreateConcequencesCriteria()
00168         {
00169             return new RADEVSearchCriteria("[RADEV Search Criteria - Concequences]({0})", "Concequences");
00170         }
00175         public static RADEVSearchCriteria CreateCauseCriteria()
00176         {
00177             return new RADEVSearchCriteria("[RADEV Search Criteria - Cause]({0})", "Cause");
00178         }
00183         public static Dictionary<int, string> GetSavedSearchCriterias()
00184         {
00185             return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Saved Criterias]()");
00186         }
00187 
00188         #endregion
00189         #region Dictionary loaders
00190 
00191 
00192 
00193 
00194 
00195         public static Dictionary<int, string> GetFacilityList(int userId)
00196         {
00197             return DataAccessLayer.RADEVSearch.GetValueList(string.Format("(SELECT [PK Facility ID] [ID],[Facility Name] [Name] FROM ufn_GetAllowedFacilitiesByUserID({0})) Facility", userId));
00198         }
00204         public static Dictionary<int, string> GetSpecificPracticeList(string categoryID)
00205         {
00206             return DataAccessLayer.RADEVSearch.GetValueList(string.Format("[RADEV Search List - Specific Practice]({0})", categoryID));
00207         }
00212         public static Dictionary<int, string> GetDeterministicEffectsList()
00213         {
00214             return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Deterministic Effects]()");
00215         }
00220         public static Dictionary<int, string> GetHealthConsequencesList()
00221         {
00222             return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Health Consequences]()");
00223         }
00228         public static Dictionary<int, string> GetDoseTypeList()
00229         {
00230             return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Dose Type]()");
00231         }
00236         public static Dictionary<int, string> GetRadiationNuclideList()
00237         {
00238             return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Radiation Nuclide]()");
00239         }
00244         public static Dictionary<int, string> GetCategoryList()
00245         {
00246             return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Category]()");
00247         }
00252         public static Dictionary<int, string> GetGeneralSectorList()
00253         {
00254             return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - General Sector]()");
00255         }
00260         public static Dictionary<int, string> GetExtentEventsList()
00261         {
00262             Dictionary<int, string> ret = DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Extent Events]()");
00263             ret.Remove(-1);
00264             return ret;
00265         }
00270         public static Dictionary<int, string> GetResponseEventsList()
00271         {
00272             return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Response Events]()");
00273         }
00278         public static Dictionary<int, string> GetConcequencesList()
00279         {
00280             return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Concequences]()");
00281         }
00286         public static Dictionary<int, string> GetCauseList()
00287         {
00288             return DataAccessLayer.RADEVSearch.GetValueList("[RADEV Search List - Cause]()");
00289         }
00290         #endregion
00291         #region Public methods
00292 
00293 
00294 
00295 
00296 
00297         public static void SaveSearchCriterias(string name, string searchString)
00298         {
00299             DataAccessLayer.RADEVSearch.SaveSearchCriterias(name, searchString);
00300         }
00305         public static Dictionary<int, string> GetRadevIDs(int userID) {
00306             return DataAccessLayer.RADEVSearch.GetValueListFromQuery(string.Format(" SELECT [PK Radiation Events ID] AS [ID], " +
00307                                                             "    [Radiation Event Number] AS [Name] " +
00308                                                             " FROM " +
00309                                                             "    [Radiation Events]"+
00310                                                             "WHERE dbo.ufn_IsAccessRestrictionInvolvedFacility([FK Involved Facility ID], [FK Licencee Facility ID], {0}) = 1", userID));
00311         }
00312         #endregion
00313     }
00314 }